from tkinter import *
import tkinter.filedialog  # 注意次数要将文件对话框导入
import re


# 定义一个处理文件的相关函数
def askFile():
    # 从本地选择一个文件，并返回文件的目录
    filename = tkinter.filedialog.askopenfilename()
    if filename != '':
        lb.config(text=filename)
    else:
        lb.config(text='您没有选择任何文件')


def askFileRead():
    filename = tkinter.filedialog.askopenfilename()
    if re.search(".txt", filename) is not None:
        file = open(filename)
        str = file.read()
        lb_read.config(text=str)
    else:
        lb_read.config(text='您没有选择任何文件')


root = Tk()
root.config(bg='#87CEEB')
root.title("C语言中文网")
root.geometry('400x200+300+300')
root.iconbitmap('C:/Users/Administrator/Desktop/C语言中文网logo.ico')
# 注意，command后的函数名不可以加括号，否则函数会直接执行
btn = Button(root, text='选择文件', relief=RAISED, command=askFile)
btn.grid(row=0, column=0)
lb = Label(root, text='', bg='#87CEEB')
lb.grid(row=0, column=1, padx=5)

btn_read = Button(root, text='读取文件', relief=RAISED, command=askFileRead)
btn_read.grid(row=2, column=0)
lb_read = Label(root, text='', bg='#87CEEB')
lb_read.grid(row=2, column=1, padx=5)
# 显示窗口
root.mainloop()
